package com.indusfo.spc.service;

import com.indusfo.spc.pojo.Pro;
import com.indusfo.spc.pojo.Productline;
import com.indusfo.spc.vo.JSONObject;

import java.util.List;


/**
 * @author: louk
 * @Description:产线信息service接口
 * @date: 2019/11/15 10:16
 *
 */
public interface ProductLineService {

    /**
     * 更新产线信息
     *  
     * @author xuz
     * @date 2018/11/30 1:40 PM
     * @param lProductionLineId
     * @param vcRemark
     * @param vcProductionLineName
     * @param vcProductionLineCode
     * @param workshopId
     * @param capacity
     * @return com.indusfo.spc.vo.JSONObject
     */
    JSONObject updateProductLine(String lProductionLineId, String vcRemark, String vcProductionLineName, String vcProductionLineCode, String workshopId, String capacity);
    /**
     * 新增产线信息
     *
     * @author xuz
     * @date 2018/11/30 1:41 PM
     * @param vcRemark
     * @param vcProductionLineName
     * @param vcProductionLineCode
     * @param workshopId
     * @param capacity
     * @return com.indusfo.spc.vo.JSONObject
     */
    JSONObject insertProductLine(String vcRemark, String vcProductionLineName, String vcProductionLineCode, String workshopId, String capacity);

    /**
     * 查询产线信息
     *
     * @author xuz
     * @date 2018/11/30 1:41 PM
     * @param productLine
     * @return com.indusfo.spc.vo.JSONObject
     */
    JSONObject queryProductLine(Productline productLine);

    /**
     * 删除产线信息
     *
     * @author xuz
     * @date 2018/11/30 1:50 PM
     * @param lProductLineIds
     * @param lDataState
     * @return com.indusfo.spc.vo.JSONObject
     */
    JSONObject deleteProductLine(Long[] lProductLineIds, Integer lDataState);

    /**
     * 通过产线编码查询产线信息
     * @param vcProductionLineCode
     * @param lProductionLineId
     * @return
     */
    Productline getByProductLineCode(String vcProductionLineCode, Integer lProductionLineId);

    /**
     * 通过车间id获取产线信息
     * @param workshopId
     * @return
     */
    List<Productline> getByWorkshopId(Integer workshopId);

    /**
     * 检查Excel导入内容是否正确
     * @param productLine
     * @return
     */
    String checkExcelContent(Productline productLine);
}
